package com.unicdata.ai.demo_2af.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.unicdata.ai.demo_2af.common.entity.Role;

import java.util.List;

/**
 * 角色服务接口
 *
 * @author java-engineer
 */
public interface RoleService extends IService <Role> {

    /**
     * 根据角色编码获取角色信息
     *
     * @param roleCode 角色编码
     * @return 角色信息
     */
    Role getRoleByCode(String roleCode);

    /**
     * 分配角色权限
     *
     * @param roleId        角色ID
     * @param permissionIds 权限ID列表
     * @return 是否成功
     */
    boolean assignPermissions(Long roleId, List <Long> permissionIds);
}
